﻿#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

#include <QTimer>   // 定时器
#include <QLabel>   //  标签
#include <QDateTime>   // 获取当前时间
#include <SqliteOperator.h>
#include <QSystemTrayIcon>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

    /*系统托盘*/
    QMenu* m_pTrayMennu;            //系统托盘右键菜单项
    QSystemTrayIcon* m_pSystemTray; //系统托盘图标

    //右键菜单栏选项
    QAction* m_pActionShow;
    QAction* m_pActionQuit;


    void CreatMenu();
    void CreatAction();
    void sort();
//static bool compareTaskData(const TaskMain &taskMain1, const TaskMain &taskMain2);// 用于对比的 函数


protected:
    QTimer * timer;   // 新建一个时间定时器，显示当前时间
    QTimer * checkTaskTimer;//检查计划执行时间

private slots:
    void on_closeTBtn_clicked();

    void showTime();

    void on_ShutdownPBtn_clicked();

    void on_minTBtn_clicked();

    void on_delPBtn_clicked();

    void on_setTBtn_clicked();

    void checkTask();

    void loadTaskList();

    void on_activatedSysTrayIcon(QSystemTrayIcon::ActivationReason reason);
    void slotActionMain();
    void slotActionExitApp();

    void on_soonBtn_clicked();

private:
    Ui::Widget *ui;
    bool eventFilter(QObject *watched, QEvent *evt);



};
#endif // WIDGET_H
